package com.xique.park.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xique.park.bean.domain.ParkCarMngtype;
import com.xique.park.bean.request.web.mngType.MngTypeListRequest;
import com.xique.park.bean.vo.web.mngType.ParkCarMngTypeWebVo;
import org.apache.ibatis.annotations.Param;

/**
 * 车辆管理类型Mapper接口
 *
 * @author xique
 * @date 2021-12-09
 */
public interface ParkCarMngtypeMapper extends BaseMapper<ParkCarMngtype> {

    /**
     * 列表分页查询（连表查，单独查表不用这个方法）
     *
     * @param page   分页参数
     * @param search 查询条件
     * @return 分页查询结果
     */
    IPage<ParkCarMngTypeWebVo> findByPage(@Param("page") Page<ParkCarMngTypeWebVo> page,
                                          @Param("search") MngTypeListRequest search);

    /**
     * 查询车辆管理类型
     *
     * @param id 车辆管理类型ID
     * @return 车辆管理类型
     */
    ParkCarMngtype selectParkCarMngtypeById(Long id);
}
